/**
 * Created by Fanjiang Huang on 2016-07-21.
 */

$(function(){

    //初始化禁用按钮
    $('.comment-btn').addClass('comment-btn-no');
    $('.comment-btn button').removeAttr('disable');
    //输入后按钮变化
    $('.comment-send-text textarea').on('input propertychange',function () {
        if ($(this).val() == '') {
            $('.comment-btn').addClass('comment-btn-no');
            $('.comment-btn button').removeAttr('disable');
        } else {
            var sendHeight = $('.comment-send ').height();
            var gameOperation = $('.game-operation').height();
            $('.comment-btn').removeClass('comment-btn-no');
            $('.comment-btn button').attr('disable', 'true');
            $('section').css('padding-bottom',sendHeight + gameOperation );
        }
    });

    //文本域自动高度
    autosize(document.querySelectorAll('textarea'));

    //文字超出隐藏
    $('.list-tit a, .notice-message a, .photo-comment-con a, .notice-detail-con p a').dotdotdot();

    //选择城市
    $('.select').mobiscroll().select({
        theme: 'mobiscroll',
        mode: 'scroller',
        display: 'bottom',
        lang: 'zh',
        rows:5,//滚动区域内的行数
        headerText: '选择城市',
        onSelect: function () {
            var input =  $('.change-city-word input');
            if (input.val().length > 3) {
                var inputCut = input.val().substring(0,2) + '...';
                input.val(inputCut);
            }
        }
    });


    //轮播广告
    var bannerSwiper = new Swiper('.banner', {
        pagination: '.swiper-pagination',
        centeredSlides: true,
        autoplay: 2500,
        autoplayDisableOnInteraction: false,
        loop: true
    });

    //运动员墙广告
    var playerSwiper = new Swiper('.member .swiper-container', {
        pagination: '.swiper-pagination',
        paginationClickable: true,
        centeredSlides: true,
        observer:true,//子元素变动时自初始化swiper
        observeParents:true,//父元素变动时自初始化swiper
        onReachEnd: function(){
            //滑动到最后一页执行（加载数据）
        }
    });

    /*大图浏览*/
    isImgLoad(function () {
        bigShowSize();
    });
    var openBtn = $('.comment-img a');
    var close = $('.pic-show');
    var nav = $('.pic-show-nav');

    openBtn.click(function(){
        close.fadeIn(200);
        //限制大图尺寸
        isImgLoad(function () {
            bigShowSize();
        });
    });

    close.click(function (){
        $(this).fadeOut();
    });

    nav.click(function (e) {
        e.stopPropagation();
    });

});

//限制大图尺寸
function  bigShowSize() {
    $('.cover').each(function(){
        var imgWidth = $(this).width();
        var imgHeight = $(this).height();
        var windowWidth = $(window).width();
        var windowHeight = $(window).height();

        if ((imgWidth/imgHeight) >= (windowWidth/windowHeight)) {
            $(this).css('width', windowWidth);
        } else {
            $(this).css('height', windowHeight);
        }
    });
}

// 判断图片加载的函数
function isImgLoad(callback) {
    var t_img; // 定时器
    var isLoad = true; // 控制变量
    // 只处理cover, 查找所有封面图，迭代处理
    $('.cover').each(function () {
        // 找到为0就将isLoad设为false，并退出each
        if (this.height === 0) {
            isLoad = false;
            return false;
        }
    });
    // 为true，没有发现高度为0的,加载完毕
    if (isLoad) {
        clearTimeout(t_img); // 清除定时器
        // 回调函数
        callback();
        // 为false，因为找到了没有加载完成的图，将调用定时器递归
    } else {
        isLoad = true;
        t_img = setTimeout(function () {
            isImgLoad(callback); // 递归扫描
        }, 500); // 500毫秒就扫描一次
    }
}
